      1   1 Identifier static
      1   8 Identifier int
      1  12 Identifier foo
      1  16 Op_assign
      1  18 Integer 1 
      1  19 Semicolon
      3   1 Identifier int
      4   1 Identifier main
      4   6 LeftParen
      4   7 Identifier int
      4  11 Identifier argc
      4  15 Comma
      4  17 Identifier char
      4  22 Op_multiply
      4  23 Op_multiply
      4  24 Identifier argv
      4  28 RightParen
      5   1 LeftBrace
      6   3 Identifier int
      6   7 Identifier bar
      6  11 Op_assign
      6  13 Identifier foo
      6  17 Op_multiply
      6  19 Integer 21 
      6  21 Semicolon
      7   3 Keyword_while
      7   9 LeftParen
      7  10 Identifier bar
      7  14 Op_greater
      7  16 Integer 0 
      7  17 RightParen
      7  19 LeftBrace
      8   5 Keyword_putc
      8  10 LeftParen
      8  11 String "f"
      8  14 RightParen
      8  15 Semicolon
      9   5 Keyword_if
      9   8 LeftParen
      9   9 Identifier bar
      9  13 Op_mod
      9  15 Integer 5 
      9  17 Op_equal
      9  20 Integer 0 
      9  21 RightParen
      9  23 Identifier bar
      9  27 Op_assign
      9  29 Identifier bar
      9  33 Op_subtract
      9  35 Integer 2 
      9  36 Semicolon
     10   5 Keyword_else
     10  10 LeftBrace
     10  12 Identifier bar
     10  16 Op_assign
     10  18 Identifier bar
     10  22 Op_subtract
     10  24 Integer 1 
     10  25 Semicolon
     10  27 Keyword_putc
     10  32 LeftParen
     10  33 String "i"
     10  36 RightParen
     10  37 Semicolon
     10  39 RightBrace
     11   3 RightBrace
     12   3 Identifier fprintf
     12  11 LeftParen
     12  12 Identifier stdout
     12  18 Comma
     12  20 String "Hello, world!"
     12  35 RightParen
     12  36 Semicolon
     13   3 Identifier return
     13  10 LeftParen
     13  11 Identifier foo
     13  15 Op_lessequal
     13  18 Integer 0 
     13  20 Op_and
     13  23 Identifier argc
     13  28 Op_or
     13  31 Identifier foo
     13  35 Op_add
     13  37 Integer 1 
     13  39 Op_and
     13  42 Identifier bar
     13  46 Op_greaterequal
     13  49 Integer 0 
     13  50 RightParen
     13  51 Semicolon
     14   1 RightBrace
     15   1 End_of_input
